package d5_map_traverse;

import java.util.*;

/**
 * 2024/6/6 Cjr Map集合统计80个对象分配对应景点 案例 19：04
 */
public class MapDemo4 {
    public static void main(String[] args) {
         //1.把80个学生对象选择的景点数据拿到
        List<String> data = new ArrayList<>();
        String [] select={"A","B","C","D"};

        Random random = new Random();
        for (int i = 1; i <=80; i++) {
            //每次模拟一个学生选择一个景点,存到集合中
            int index = random.nextInt(4);
            data.add(select[index]);
        }
        System.out.println(data);

        //2.准备一个Map集合用于存储统计结果
        Map<String, Integer> map = new HashMap<>();

        //3.遍历80个学生选择的景点
        for (String s : data) {

            //判断map集合中是否存在景点
            if(map.containsKey(s)){
              map.put(s,map.get(s)+1);

            }else {
                map.put(s,1);
            }

        }
        System.out.println(map);
    }
}
